package ru.compft.web.controller;

import org.springframework.stereotype.Controller;

import java.io.Serializable;

/**
 * User: VVasiliev
 * Date: 14.06.12
 * Time: 13:43
 * Контроллер для управления доступными ролями системы
 */
@Controller
public class RolesController implements Serializable {
    private static final long serialVersionUID = 8007538635649176677L;

//    public void editRole() {
//        final RoleBean roleBean = (RoleBean) FacesUtils.getBackingBean(WebConst.ROLE_BEAN);
//        System.out.println("roleBean = " + roleBean);
//        // получаем сервис работы с ролями
//        if (roleBean != null) {
//            final RolesService rolesService = (RolesService) FacesUtils.getSpringBean(WebConst.ROLE_SERVICE);
//        }
//    }

//    public void addRole() {
//        final RoleBean roleBean = (RoleBean) FacesUtils.getBackingBean(WebConst.ROLE_BEAN);
//        System.out.println("roleBean = " + roleBean);
//        // получаем сервис работы с ролями
//        if (roleBean != null) {
//            if (roleBean.getId() != null) {
//                // такого быть здесь не должно. Выходим из метода
//                // todo сделать через файл messages
//                FacesUtils.addErrorMessage(null, "Ошибка при добавлении роли");
//                return;
//            }
//            // валидация
//            if (!RoleValidator.isValid(roleBean)) {
//                // todo сделать через файл messages
//                FacesUtils.addErrorMessage(null, "Ошибка валидации роли");
//                return;
//            }
//
//            final AppRole appRole = RoleAdapter.convertToAppRole(roleBean);
//            if (appRole == null) {
//                // todo сделать через файл messages
//                FacesUtils.addErrorMessage(null, "Ошибка конвертации роли");
//                return;
//            }
//
//            final RolesService rolesService = (RolesService) FacesUtils.getSpringBean(WebConst.ROLE_SERVICE);
//            boolean addSuccess = rolesService.createRole(appRole);
//
//            if (addSuccess) {
//                // сохранено успешно
//                // todo сделать через файл messages
//                FacesUtils.addInfoMessage(null, "Роль сохранена успешно");
//            } else {
//                // сохранено не успешно
//                // todo сделать через файл messages
//                FacesUtils.addErrorMessage(null, "Ошибка сохранения роли");
//            }
//        }
//    }
}
